]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
AppDisplay: refresh the view after refreshing sections
authorGiovanni Campagna <gcampagna@src.gnome.org>
Sun, 27 Mar 2011 12:59:33 +0000 (14:59 +0200)
committerGiovanni Campagna <gcampagna@src.gnome.org>
Thu, 7 Apr 2011 15:51:52 +0000 (17:51 +0200)
ViewByCategories._removeAll clears the sections, but the filter passed
to view still expects them to exists. Therefore, refresh the view
after the section has been rebuilt and the All filter reapplied.

https://bugzilla.gnome.org/show_bug.cgi?id=645801

js/ui/appDisplay.js

index 78309361ff5a285b8f983d2705151b141585a806..3161a78e6cd77d18f5213bced0c1d8dbc956207d 100644 (file)
@@ -34,6 +34,7 @@ AlphabeticalView.prototype = {
         this._grid = new IconGrid.IconGrid({ xAlign: St.Align.START });
         this._appSystem = Shell.AppSystem.get_default();
 
+        this._apps = [];
         this._filterApp = null;
 
         let box = new St.BoxLayout({ vertical: true });
@@ -224,7 +225,6 @@ ViewByCategories.prototype = {
 
         let sections = this._appSystem.get_sections();
         this._apps = apps;
-        this._view.refresh(apps);
 
         /* Translators: Filter to display all applications */
         this._addFilter(_("All"), -1);
@@ -236,6 +236,7 @@ ViewByCategories.prototype = {
             this._addFilter(sections[i], i);
 
         this._selectCategory(-1);
+        this._view.refresh(apps);
 
         if (this._focusDummy) {
             let focused = this._focusDummy.has_key_focus();